﻿$(function($) {


	$("#comit").off().on("click", function() {
		//gPageParam.configPage.gensName

		editGens(gPageParam.configPage.gens, {}, false, function() {
			//alert("ok");
			//alert("gen");
		});
	});
	$("#export").off().on("click", function() {
		//alert("gen");
		var val = JSON.stringify($("#property_item_body").componentProperty('values'));
		alert(val);
		if ($('#measure_tab').data("rowData")) {
			var value = JSON.stringify($('#measure_tab').data("rowData"));
			//获取数值之后移除数据项  
			$('#measure_tab').removeData("rowData");
		}

	});

	//gen_initPorpertyEditor();
	$("#property_item_body").componentProperty();
	$(window).resize(function() {
		var itemwidth = 210;

		for (var i = 6; i > 0; i--) {
			//alert($("#prpperty_layout").width());
			if ($("#gen_property_layout").width() > itemwidth * i + 10) {

				$("#property_item_body").width(itemwidth * i + 10);
				$(".spline").width(itemwidth * i);
				break;
			}
		}

	});



	//根据机组数组，提交编辑机组数据
	//arr 机组数组队列
	//obj 编辑提交的数据
	//sync true,同步当前编辑机组的所有属性，false 只同步当前编辑的属性。默认为false
	function editGens(arr, obj, sync, callBack) {
		if (!sync) {
			sync = false;
		}
		var data = {
			arr: arr,
			obj: obj,
			sync: sync
		};
		$.config.postData("defaultData/action/editGens.json", data, callBack);

	}

});
//加载配置文件，并形成界面
function gen_initPorpertyEditor() {

	var url = "table_xml/Component/GenParam.xml";
	// prepare the data
	var source =tableSource(url);
	//加载配置文件
	var dataAdapter = new $.jqx.dataAdapter(source, {
		autoBind: true,
		loadComplete: function() {
			// get data records.
			var records = dataAdapter.records;
			var length = records.length;

			var propertyEdit = $('<ul class="property_edite"></ul>').appendTo("#property_item_body");

			for (var i = 0; i < length; i++) {
				var record = records[i];

				var propertyEditItem = $('<li class="property_item"></li>').appendTo(propertyEdit);
				//alert(record.Feild+"=="+record.Feild.indexOf("AGC"));

				var desc = $('<div  class="property_desc"></div>').attr("id", record.Field).html(record.Desc).appendTo(propertyEditItem);

				if (record.DataType == "Enum") {
					if (record.EData) { ////如果是枚举类型数据，获取枚举量，并形添加枚举值到droplist提供选择

						var combo = $('<div   class="property_comb" ></div>').attr("id", record.Feild).appendTo(propertyEditItem);
						var combodata = [];
						var enumval = jQuery.parseJSON(record.Edata); //将枚举类型的json字符串转换为json对象，
						// $(enumval).each(function(feild,text){
						$.each(enumval, function(feild, value) { //遍历json对象，形成dropdownlist需要的source对象
							var item = {};
							item["value"] = feild;
							item["text"] = value;
							// alert(feild+"=="+value);
							combodata.push(item);
						});
						combo.jqxDropDownList({
							source: combodata,
							autoDropDownHeight: true,
							displayMember: "text",
							valueMember: "value",
							theme: theme,
							selectedIndex: 0,
							width: 95,
							height: 22
						});
					}
				} else if (record.DataType == "Bool") {
					var value = $('<div id="testinput" class="property_value" ></div>').val(record.DefaultValue).appendTo(propertyEditItem);
					value.jqxSwitchButton({
						height: 22,
						width: 95,
						theme: theme,
						checked: true
					});


				} else { //设置一般的编辑器
					var value = $('<input id="testinput" class="property_value" />').val(record.DefaultValue).appendTo(propertyEditItem);

					value.jqxInput({
						placeHolder: "",
						height: 22,
						width: 95,
						theme: theme,
						minLength: 1
					});


				}



			}
			//设置itembody的宽度，让他在layout中始终居中显示。
			var itemwidth = 210; //实际itemde宽度为200 padding 2 margin 3		 
			for (var i = 6; i > 0; i--) {
				//alert($("#prpperty_layout").width());
				if ($("#gen_property_layout").width() > itemwidth * i + 10) {
					$(".spline").width(itemwidth * i - 2);
					$("#property_item_body").width(itemwidth * i + 10);
					break;
				}
			}
		}
	});


}